草庐IT

$Unity3d 忽略CA

全部标签

c# - 不知道如何在 Unity3D 中使用协程

在Unity3D中,这是我的代码:voidActivateBuff1(){gun.equippedGun.msPerShot/=2;gun.equippedGun.shotsLeftInMag+=10;StartCoroutine(WaitRage());}voidActivateBuff2(){player.speedModifier*=1.5f;StartCoroutine(WaitSpeed());}IEnumeratorWaitRage(){yieldreturnnewWaitForSeconds(powerUpDuration);gun.equippedGun.msPerSh

c# - 为 Visual Studio 项目生成 XML 文档时如何忽略类?

我有一个启用了“XML文档文件”属性的VisualStudio(C#)项目。它还将“将警告视为错误”设置为全部。有一个特定的类没有XML注释,因此不会将它们添加到其中。由于启用了XML文档和警告作为错误,这会导致构建失败。当涉及到XML文档时,有没有办法忽略这个特定的类? 最佳答案 在类文件中,在文件顶部放置一个pragma以禁用给定的警告编号。#pragmawarningdisable(warning#)xml文档警告的错误号是1591,所以它看起来像:#pragmawarningdisable1591

c# - Unity 的自定义对象工厂扩展

我正在使用UnityIoC容器,我需要拦截对特定基础接口(interface)的任何Resolve调用,并运行我自己的自定义代码来构造这些类型。换句话说,在下面的示例代码中,当我调用container.Resolve()时,如果它没有具体实现类型的实例,它会调用MyFactoryFunction构造一个,否则我希望它返回缓存的副本。标准的Unity容器无法构造这些对象(更新:因为它们是.NET远程对象,所以具体类不存在于本地计算机上的任何程序集中),我不想预先创建它们并使用RegisterInstance存储它们。interfaceIFoo:IBase{...}interfaceIFo

c# - Unity如何解析未注册的类型?

我承认,我懒得看源码了。有人知道吗? 最佳答案 没关系,我在MSDN找到了答案:YoucanusetheUnitycontainertogenerateinstancesofanyobjectthathasapublicconstructor(inotherwords,objectsthatyoucancreateusingthenewoperator),withoutregisteringamappingforthattypewiththecontainer.WhenyoucalltheResolvemethodandspecif

c# - 具有参数条件的简单工厂,使用 Unity 2.0

假设我有一个简单工厂(SimpleProductFactory)使用条件参数来确定如何创建Product,如下所示:publicstaticclassSimpleProductFactory{publicstaticProductMakeProduct(Conditioncondition){Productproduct;switch(condition){caseCondition.caseA:product=newProductA();//Otherproductsetupcodebreak;caseCondition.caseA2:product=newProductA();//

Unity之C#脚本编译dll

前言以前项目访问权限是,客户端开发可以查看前端的所有内容,包括C#脚本,lua代码等。现在项目组调整,C#代码权限仅主程可见,取而代之的是一个被编译成dll类型的文件。现在终于有空,来研究下C#脚本是如何编译成dll文件并调用C#中的类,方法等。准备首先创建一个DllTest场景。创建一个将被编译成dll的C#脚本,命名为TestLog,并增加一个方法打印输出,用于判断在调用该方法是否成功,成功将会在控制台输出“调用TestLog成功”。创建Text脚本,来测试调用dll是否成功。为相机挂载Text脚本编译dll准备工作完成了,接下来编译dll文件。点击后生成一个.asmdef文件,改成自己想

Echarts-3d饼图

 import'echarts-gl'varecharts=require('echarts')exportdefault{ props:{  echartsId:{   type:String,   default:'chart-panel'  },  k:{   //内外径之比   type:Number,   default:1/3  },  size:{   type:Number,   default:0.5  },  value:{   type:Array,   default:()=>[]  } }, data(){  return{   echarts:null  } }, 

c# - Unity【依赖】注入(inject)与继承

我的问题如下:我有一个名为ApplicationController的基本Controller(ASP.NetMVCController),我希望我的所有Controller都继承自它。这个基本Controller有一个ILogger属性,标有[Dependency]属性。(是的,我知道我应该使用构造函数注入(inject),我只是对这个属性感到好奇)。我创建了容器,注册了类型,更改了默认工厂,一切都很好。问题是当我尝试在派生Controller中使用我的Logger属性时,它没有得到解决。我做错了什么?为什么容器在创建派生Controller时不解析基类依赖?代码示例:应用程序Con

c# - CA2000 将对象引用传递给 C# 中的基本构造函数

当我通过VisualStudio的代码分析实用程序运行某些代码时收到警告,我不确定如何解决。也许这里有人遇到过类似的问题并解决了它,并愿意分享他们的见解。我正在对DataGridView控件中使用的自定义绘制单元格进行编程。代码类似于:publicclassDataGridViewMyCustomColumn:DataGridViewColumn{publicDataGridViewMyCustomColumn():base(newDataGridViewMyCustomCell()){}它会生成以下警告:CA2000:Microsoft.Reliability:在方法“DataGri

c# - 如何使用 Unity 从配置文件注入(inject)构造函数参数

假设我们有一个类publicclassMyClass{privatestring_val;publicMyClass(stringval){_val=val;}}和app.config(或web.config)有没有办法在Unity容器中注册类型MyClass并指向Unity从配置文件中为val构造函数参数注入(inject)值? 最佳答案 这很容易。C#代码:varcontainer=newUnityContainer();container.LoadConfiguration();MyClassmc=container.Reso